import { Global, Module } from '@nestjs/common'
import { UserController } from './user.controller'
import { UserService } from './user.service'
import { TypeOrmModule } from '@nestjs/typeorm'
import { User } from './user.entity'
import { Logs } from '../logs/logs.entity'
import { Roles } from '../roles/roles.entity'
@Global()
@Module({
  //作用：将User实体注册到Nestjs模块中，以便能够在该模块的服务中使用TypeORM相关功能
  //TypeOrmModule.forFeature([]): 用于将 TypeORM 的实体（entity）和存储库（repository）注册到模块中的方法。通过使用 forFeature()，你可以在模块的上下文中引入实体，并使其能够在服务、控制器等组件中进行数据库操作。
  //使用场景：模块化的数据库操作、简化数据库交互
  imports: [TypeOrmModule.forFeature([User, Logs, Roles])],
  controllers: [UserController], //控制器
  providers: [UserService], //供应商:这个属性用于指定该模块中使用的 服务
  exports: [UserService]
})
export class UserModule {}
